使用 ASP.Net 教初學者 Web 開發的小項目想法 (Small projects ideas to teach beginners web development using ASP.Net)


問題描述

使用 ASP.Net 教初學者 Web 開發的小項目想法 (Small projects ideas to teach beginners web development using ASP.Net)

I asked from few weeks ago this question:

How can I teach a beginner to write ASP.NET web applications quickly?

And i got some good answers but i liked the answer which tell me to make some small projects with them (me with the beginners)

So i decided to collect some small websites ideas to do with them (i do a part then they complete or show them some hard parts and they follow)

But i faced 2 problems hope you help me solve.

1- Couldn't get enough good ideas for ASP.Net websites to make with them.

2- If i want to make them train on using HTML websites created by the web designer to make  it dynamic using ASP.Net, where to find just HTML websites, or there is a better idea to teach them this part?

You may ask, whats exactly the level i hope they reach?

I want them to be Very good in ASP.Net, HTML, and familiar with JavaScript and CSS.

And the most important thing i want them to be a good searchers, means they got a problem and they Google the right way, and solve. "i think this will gain by time", but this is an important part, because i don't want them to say "we can't do this :("

May be i am asking for too many things, but i just hope general help so i can go further with them.


參考解法

方法 1:

Use your brothers interests.  If one brother likes Football, have him put together a fan site for his favorite team.  Another brother likes fishing, well, you get the point.  

There are two main benefits with picking topics this way: 

  1. They are already subject matter experts and can concentrate on learning the technology instead of the subject and the technology.
  2. Hopefully they pick something they are passionate about and this will add to their desire to learn the technologies. 

方法 2:

A good way to learn how to work with ASP.NET is to take a web template and start making it into a functional website.

For example, if you download this template you can see that it's a pretty straight forward business style site. Home, Projects, Services, Downloads, About and Contact are the main sections. The template also has a some additional buttons and links. These are all pretty good places to start learning how to create a site.

First thing, create a masterpage from this template. This is where you'll learn how to tear apart someones HTML and where to start placing content Templates and to start thinking about what can be a user control or reused (main menus, footers, sidebars controls etc.) 

Next steps would be do go ahead and flesh out the folder structure of the site and dive in making the those default pages for each section. A learner will quickly see how a site is created from a master page and learn the little quirks of images and stylesheets and how to get around those as you dive through folder structures.

Now it's your choice. Pick a section and start having them dive into it. Products would give you a way to use a database, querystrings, forms, etc. How to pull data, how to display it and how to save it. Downloads would be a place where you could learn how to manage content for a user. What little admin tools a site would need to manage it. Services and About can be CMS driven pages. Once again data driven, but still different from the Products section. The contact forms would give them the option of leaning about using Email from inside of a .net application.

Now once you get your learner working on this, they might actually end up with a pretty usable site/product that they could actually sell or reuse in a 'for real' project. Take your time teaching them, go slow on each section and I'm sure you'll get some good input back from your learner.

Hope this helps you.

方法 3:

E-Commerce is a great solution, as other people have suggested. Or a portfolio web site would be even easier. Also, a picture sharing web site might work out well for them (family members could log in and upload, too?)

I would also add you should use the visual (design) mode in visual studio for the best effect. And then show the HTML it generates after the page is run/compiled. That way you cover for the people who are more visual learners and get into the code later. But I'm sure you were already going to do that :)

方法 4:

How about a sample time entry app.

User logs in to key his time for the week. Admin user can approve time.

Reports can be made for summaries, approval, etc..  to give programmer exposure to reports. Login / Roles is always important to understand Time Entry gives you database interaction.

方法 5:

A simple informational website for a business or store.  This should include a contact us form.  That should be good practice.

(by Amr Elgarhyrie819ChrisTechgrationCody Cjinsungy)

參考文件

  1. Small projects ideas to teach beginners web development using ASP.Net (CC BY-SA 3.0/4.0)

#ASP.NET #.net






相關問題

System.Reflection.Assembly.LoadFile 鎖定文件 (System.Reflection.Assembly.LoadFile Locks File)

如何在沒有全局變量的情況下一直保留我的變量? (How can I keep my variable all the time without global variables?)

C# / ASP.NET - Web 應用程序鎖定 (C# / ASP.NET - Web Application locking)

關閉模態對話框窗口後 ASP.NET 刷新父頁面 (ASP.NET Refresh Parent Page after Closing Modal Dialog Window)

無法將 NULL 值傳遞給數據庫 (Unable to pass NULL value to database)

wcf:將用戶名添加到消息頭是否安全? (wcf: adding username to the message header is this secure?)

使用 ASP.Net 教初學者 Web 開發的小項目想法 (Small projects ideas to teach beginners web development using ASP.Net)

SQL Server - 分組、擁有和計數 (SQL Server - Group by, having and count in a mix)

企業庫異常處理應用程序塊和日誌記錄應用程序塊在 ASP.NET 中的正確使用 (Enterprise Library Exception Handling Application Block and Logging Application Block proper use in ASP.NET)

來自proc的asp.net多個結果集:是否有必要將結果映射到類?如果是這樣,怎麼做? (asp.net multiple result set from proc: is it necessary to map results to class? If so, how?)

如何在測試工具中實例化 asp.net 代碼隱藏類? (How can I instantiate an asp.net codebehind class in a test harness?)

Web 窗體用戶控制事件,需要在頁面加載後添加 (Web Form User Control Event, needs to be added after page loads)







留言討論